package com.yang.service;

import com.yang.entity.OrderDetail;

import java.util.List;

public interface OrderService {
    /**
     * 创建订单
     *
     * @param orderDetails 订单详情列表
     * @return 订单ID
     */
    long createOrder(List<OrderDetail> orderDetails);

    /**
     * 更新订单状态
     *
     * @param i       状态
     * @param orderId 订单ID
     * @param userId
     */
    void updateOrderStatus(int i, long orderId, long userId);

    /**
     * 更改用户收货地址信息
     *
     * @param addressId     地址id
     * @param orderDetailId 订单id
     * @return
     */
    int updateAddressOfOrders(List<Integer> addressId, Integer orderDetailId);


    /**
     * 获取订单详情
     *
     * @param pageNum 页码
     * @return
     */
    List<OrderDetail> getOrders(int pageNum);

    /**
     * 根据订单id获取用户id
     *
     * @param orderId 订单id
     * @return 用户id
     */
    long getUserIdByOrderId(long orderId);
}
